<?xml version="1.0" ?><!DOCTYPE IGv1><Game><Settings Author="Alexey Zhukov" Description="История начинается кода ты покидаешь этот полный света мир и делаешь шаг в пустоту. Здесь только серый туман и слабый рассеяный свет в далеке.И сейчас ты даже не подозреваешь, что тебя ждёт." Name="World without the Sun" Version="0.1"/><Items><Item Name="global" Type="Scene">-- Эта псевдокомната выполнят роль глобального контекста исполнения программы.
-- Команды, перечисленные здесь, выполнятся сразу после запуска, а переменные видны из всех функций и объектов.
-- Здесь можно задать параметры инициализации игры:
require &quot;sound&quot;;
require &quot;timer&quot;;

game.codepage = 'UTF-8';
game.act = 'Не получается.';
game.inv = 'Гм.. Странная штука..';
game.use = 'Не сработает...';
game.forcedst = true;

-- Обязательная строка! Запускает  файл игры.
dofile('game.lua');
dofile('func.lua');</Item><Item Name="main" Type="Scene">-- Эта обязательная сцена, которая появится первой, после запуска игры.
-- Код этой сцены будет помещен в файл main.lua
forcedsc = true,
nam = 'Пролог',
dsc = [[^^Научись видеть, где все темно,
		^^и слышать, где все тихо.
		^^Во тьме увидишь свет,
		^^в тишине услышишь гармонию.
						^^Чжуан-цзы]],
way={'introscene','DH0'},
pic = 'images/oldbook.png',
--obj = {},
</Item><Item Name="DC0" Type="Scene">nam = 'Проход',
dsc = [[Проход становится более широким. Тут развилка. Влево от выхода из грота виден узкий тоннель. Эта дорога спускается ещё ниже. Вправо от входа ведёт прямой ход, такой, что свет гриба тонет во мраке чуть освещая стены.]],

--pic = '',
obj = { },
way = {'DH4','DCL0','DCR0'},

enter = function(s, f)
	return true
end,

exit = function(s, t)
	return true
end,
</Item><Item Name="DCL0" Type="Scene">nam = 'Влево',
dsc = [[описание]],

--pic = '',
obj = { },
way = { },

enter = function(s, f)
	return true
end,

exit = function(s, t)
	return true
end,
</Item><Item Name="DCR0" Type="Scene">nam = 'Вправо',
dsc = [[описание]],

--pic = '',
obj = { },
way = { },

enter = function(s, f)
	return true
end,

exit = function(s, t)
	return true
end,
</Item><Item Name="DH0" Type="Scene">nam = 'Во тьме',
forcedsc = true,
dsc = function(s) 
return [[Кругом только темнота и запах сырости. Под ногами твёрдая почва, возможно, камень.
Пробуешь сделать несколько шагов вперёд и упираешься в сырую каменную стену]];
end,
pic = 'images/darkness.png',
--obj = {'barrel_top'},
way = {'DH1'},

enter = function(s, f)
	return true
end,

exit = function(s, t)
	return true
end,
</Item><Item Name="DH1" Type="Scene">nam = 'Идти дльше вдоль стены',
dsc = function(s)
	if have('mushroom') then
		return [[Тут две каменных глыбы приближаются друг к другу.
		Свет от гриба струтися в темноту узкого прохода между ними.
		Но дальше не протиснуться]]
	else
		DH1.nam='Щель между камнями';
		return [[Тут две каменных глыбы приближаются друг к другу.
		Нащупывается узкий проход между ними. Но дальше не протиснуться]]
	end
end,

--pic = '',
obj = { },
way = {'DH2'},

enter = function(s, f)
	p 'Делаешь ещё несколько шагов вдоль стены.';
	return true
end,

exit = function(s, t)
	p 'Отдаляешься от проёма в стене';
	return true
end,
</Item><Item Name="DH2" Type="Scene">nam = 'Вдоль стены',
dsc = function(s)
	if have('mushroom') then
			DH2.nam='Стена покрытая плесенью';
			return [[Стена в этом месте заросла чем-то вроде серой плесени.
			Из трещены наверху тонкой струйкой стекает мутная вода. ]]
	else
			DH2.nam='У мокрой стены';
			return [[Под ногами становится мокро. Со стены стекает какая-то жидкость.
			Воздух 	становится ещё более влажным]]
	end
end,

--pic = '',
obj = { },
way = {'DH1','DH3'},

enter = function(s, f)
	return true
end,

exit = function(s, t)
	return true
end,
</Item><Item Name="DH3" Type="Scene">nam = 'Ещ несколько шагов вдоль стены',
dsc = function(s)
	if have('mushroom') then
		return [[Из грибницы всё ещё исходит свечение.]]
	else
		DH3.nam='У грибницы';
		return [[Где-то там, за камнями виднеется тусклое свечение]]
	end
end,

--pic = '',
obj = {'mushroom'},
way = {'DH2','DH4'},

enter = function(s, f)
	return true
end,

exit = function(s, t)
	return true
end,
</Item><Item Name="DH4" Type="Scene">nam = 'Дальше вдоль стены',
forcedsc = true,
dsc = function(s)
	if have('mushroom') then
		return [[Впереди мелкие камни. Из щелей между ними дует затхлый воздух. Между камнями пустота. Надо попробовать их разобрать. Возможно удастся найти выход.]]
	else
		return [[Впереди стена. Когда ты приближаешься, то чувствуешь,
		что в лицо дует затхлый воздух.]]
	end
end,

--pic = '',
obj = {'garbstones'},
way = {'DH3','DH1'},

enter = function(s, f)
	return true
end,

exit = function(s, t)
	return true
end,
</Item><Item Name="arcan" Type="Object">nam = 'Бутылёк в металлическом чехле',
dsc = [[Странный бутылёк в металлическом чехле]],

--tak = '',
--inv = '',
--use = '',
--used = '',
</Item><Item Name="garbstones" Type="Object">nam = 'мелкие камни',
dsc = [[Впереди лежат мелкие {камни}]],
tak = function(s)
		DH4.dsc=[[В стене виднеется проход. Он достаточно велик, чтобы пролезть. Оттуда веет тяжелым влажным воздухом.]];
		DH4.way:add(DC0);
		dsc = [[Под ногами лежат мелкие камни]];
	return false;
end,
--inv = '',
--use = '',
--used = '',
</Item><Item Name="mushroom" Type="Object">nam = 'Гриб',
dsc = [[В ореоле пульсирующего света ты видишь {гриб}.]],

tak = 'Срываешь гриб. Теперь его можно использовать как фонарь.'
inv = 'Гриб освещает всё вокруг чуть синим пульсирующим светом',
--use = '',
--used = '',
</Item><Item Name="thedoor" Type="Object">nam = 'Дверь',
dsc = [[ Ты открываешь {Дверь} и делаешь шаг в пустоту...]],
act = function(s)
 return walk('DH0');
end,
--tak = '',
--inv = '',
--use = '',
--used = '',
</Item><Item Name="Comment" Type="Function">-- Вкладка &quot;Функции&quot; дает возможность разработчику создавать собственные функции, классы, переменные, типы данных и писать альтернативный код на языке Lua.

-- Код каждого объекта будет помещен в файл func.lua. Для вызова этих функций из игры в глобальном контексте исполнения обязательно должна быть команда dofile(&quot;func.lua&quot;)

-- Пример:

hello_world = function(s) 
	return 'Hello World!'
end;</Item><Item Name="init_sound0" Type="Function">initsound0 = function(s)
	sound0 = sound.load &quot;music/01.ogg&quot;
end;

playsound0 = function(s)
	sound.play(sound0,1,0);
end;

freesound0 = function(s)
	sound.stop();
	sound.free(sound0);
end;</Item><Item Name="introscene_lib" Type="Function">dofile('introscene.lua');</Item></Items></Game>